先來說說為甚麼要有檔案系統? 資料必須有個家,如此才能讓資料得以重複利用,而不至於關機就從記憶體裡消失了。這些資料的家通常是各種儲存媒體,對使用者而言,他並不知道資料儲存的樣子,他只希望他能存取到他想要的。使用者的動作都是透過作業系統來進行,而作業系統就必須了解資料存在媒體中的樣子了,包括項是檔案名稱、路徑、格式等等。這些定義檔案的行為的,就是檔案系統(File System)的工作了。
先來說說為甚麼要有檔案系統? 資料必須有個家,如此才能讓資料得以重複利用,而不至於關機就從記憶體裡消失了。這些資料的家通常是各種儲存媒體,對使用者而言,他並不知道資料儲存的樣子,他只希望他能存取到他想要的。使用者的動作都是透過作業系統來進行,而作業系統就必須了解資料存在媒體中的樣子了,包括項是檔案名稱、路徑、格式等等。這些定義檔案的行為的,就是檔案系統(File System)的工作了。
而儲存媒體與檔案系統也是息息相關的。為了讓資料的存取更有效率,檔案系統必須有組織的去管理儲存媒體,譬如存取的基本單位(Block)、如何應付超過一個基本單位的檔案等等。所以檔案系統必須預先定義資料存在媒體中的規則,這就是所謂的格式化(Format)。
檔案系統的設計會影響到檔案存取的效率,譬如說每一個基本存取單位(Block)越大,每次提取的資料就越多,對一個必須佔用多個block的檔案而言,他就不用分很多次提取,所以效能較高。但是相對的,如果block太大,檔案很小用不完,多出來的空間就是浪費了,反而影響了儲存媒體的效率。除了這點,有些檔案系統為了安全性,會設計加密的功能(如NTFS);或是為了避免資料意外毀損,而有了日誌(Journal)的概念(這部分會另闢章節來說明)。資料的存取方式,也因此影響到系統的效能,所以檔案系統在設計上是需要多方考量的。